#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <pthread.h>

void* task(void* argv)
{
    printf("thread start\n");
    sleep(2);
    printf("thread end\n");
    return NULL;
}

int main(int argc, char const *argv[])
{
    // 创建线程
    pthread_t tid;
    pthread_create(&tid, NULL, task, NULL);
    // 使用detach标记会等待线程完成之后回收相关资源
    pthread_detach(tid);
    // 主线程运行完成比创建的子线程慢
    printf("main thread continues\n");

    //sleep(3); // 因为主线程不会在pthread_detach等待 如果父线程先结束 会强制杀死子线程

    printf("mian thread end\n");


    return 0;
}
